package com.thon.service.system.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.thon.dao.system.ConfigureDao;
import com.thon.entity.system.Configure;
import com.thon.service.system.ConfigureService;

@Service
@Transactional
public class ConfigureServiceImpl implements ConfigureService {

	@Autowired
	private ConfigureDao configureDao;
	
	@Override
	public Configure get(){		
		
		return configureDao.getConfigure(1);
		
	}
	public String get(String by)
	{
		String str = configureDao.getConfigure(by);
		if(str == null)
			str="";
		return str;		
	}

	@Override
	public Boolean update(Configure configure) {
		Configure oldConfigure = configureDao.getConfigure(1);
	
		if(configure.getFootDescription()!=null)
			oldConfigure.setFootDescription(configure.getFootDescription());
		if(configure.getCouponDescription()!=null)
			oldConfigure.setCouponDescription(configure.getCouponDescription());
		if(configure.getProjectDescription()!=null)
			oldConfigure.setProjectDescription(configure.getProjectDescription());
		if(configure.getProjectProtrol()!=null)
			oldConfigure.setProjectProtrol(configure.getProjectProtrol());
		if(configure.getWebDescription()!=null)
			oldConfigure.setWebDescription(configure.getWebDescription());
		if(configure.getWebKeyword()!=null)
			oldConfigure.setWebKeyword(configure.getWebKeyword());	
		if(configure.getAboutUs()!=null)
			oldConfigure.setAboutUs(configure.getAboutUs());	
		if(configure.getIndexItem1()!=null)
			oldConfigure.setIndexItem1(configure.getIndexItem1());	
		if(configure.getIndexItem2()!=null)
			oldConfigure.setIndexItem2(configure.getIndexItem2());	
		if(configure.getIndexItem3()!=null)
			oldConfigure.setIndexItem3(configure.getIndexItem3());	
		if(configure.getAddress()!=null)
			oldConfigure.setAddress(configure.getAddress());	
		if(configure.getItemFirstname()!=null)
			oldConfigure.setItemFirstname(configure.getItemFirstname());
		if(configure.getItemFname()!=null)
			oldConfigure.setItemFname(configure.getItemFname());
		if(configure.getItemSecname()!=null)
			oldConfigure.setItemSecname(configure.getItemSecname());
		if(configure.getLoginId()!=null)
			oldConfigure.setLoginId(configure.getLoginId());
		if(configure.getMail()!=null)
			oldConfigure.setMail(configure.getMail());
		if(configure.getPhone()!=null)
			oldConfigure.setPhone(configure.getPhone());
		if(configure.getQq()!=null)
			oldConfigure.setQq(configure.getQq());
		if(configure.getUsername()!=null)
			oldConfigure.setUsername(configure.getUsername());	
		if(configure.getAboutApliy()!=null)
			oldConfigure.setAboutApliy(configure.getAboutApliy());	
		if(configure.getProjectIntroduce()!=null)
			oldConfigure.setProjectIntroduce(configure.getProjectIntroduce());	
		
		configureDao.update(oldConfigure);
		return true;
	}

}